Image data output device, image data output method, integrated circuit, and image display device

ABSTRACT

Provided are an image data output device, an image data output method, an image display device, and an integrated circuit that are possible to eliminate stutter by selecting a frame rate from a plurality of frame rate candidates. The image data output device that switches a frame rate of a generated image for each frame and outputs the image to an image display device includes an image generation unit that, on a basis of image generation time required to generate the image, changes the frame rate to one of a plurality of frame rates which are predetermined.

TECHNICAL FIELD

The present invention relates to an image data output device, an imagedata output method, an integrated circuit, and an image display device.

BACKGROUND ART

In recent years, in accordance with progress in a video generationtechnique and the like, it is required that a fine image is generated inreal time for a computer game and the like. In NPL 1, a technique foreliminating tearing or stutter (stuttering) which is caused in a casewhere image generation becomes late for refresh timing of a display dueto an increase in a load of image generation is described. With a methodof NPL 1, an image data output device controls the refresh timing of thedisplay, and thereby tearing or stutter is able to be eliminated.

CITATION LIST Non Patent Literature

NPL 1: AMD, “White Paper|AMD PROJECT FREESYNC,” March, 2014.

SUMMARY OF INVENTION Technical Problem

However, the method described in NPL 1 has a problem that image displaytime is different between frames and stutter is still caused in somecases. Moreover, it is difficult for an image display device side toknow a frame rate in advance, so that there is a problem that processingfor improving image quality performed by the image display device islimited.

The invention is made in view of such circumstances, and an objectthereof is to provide an image data output device, an image data outputmethod, an image display device, and an integrated circuit that arecapable of stably eliminating stutter.

Solution to Problem

In order to solve the above-described problems, configurations of animage data output device, an image data output method, an image displaydevice, and an integrated circuit according to the invention are asfollows.

(1) An image data output device according to an aspect of the inventionis an image data output device that switches a frame rate of a generatedimage for each frame and outputs the image to an image display device.The image data output device includes an image generation unit that, ona basis of image generation time required to generate the image, changesthe frame rate to one of a plurality of frame rates which arepredetermined.

(2) The image data output device of the invention outputs the image tothe image display device with a horizontal blanking interval and avertical blanking interval and adjusts either or both lengths of thehorizontal blanking interval and the vertical blanking interval for eachframe to thereby switch the frame rate.

(3) In the image data output device of the invention, the imagegeneration unit notifies the image display device of the frame rate ofeach frame.

(4) In the image data output device of the invention, a control unitthat determines a low frame rate threshold on a basis of which the framerate is switched and a low frame rate candidate that has at least oneelement is included. The image generation unit changes the frame rate toone element of the low frame rate candidate, in a case where an imagegeneration frequency that is an inverse number of the image generationtime falls below the low frame rate threshold.

(5) In the image data output device of the invention, the control unitdetermines the low frame rate threshold and the low frame rate candidateon a basis of information received from the image display device.

(6) In the image data output device of the invention, the imagegeneration unit gradually changes the frame rate by spending aprescribed number of frames.

(7) In the image data output device of the invention, the imagegeneration unit outputs, in a frame in which the frame rate isdetermined to be reduced, the image immediately after the image isgenerated.

(8) In the image data output device of the invention, the imagegeneration unit changes the frame rate to a maximum element of the lowframe rate candidate, which does not fall below the image generationfrequency.

(9) In the image data output device of the invention, the imagegeneration unit includes a frame-rate-maintaining frame number. In acase where the frame rate is changed to one element of the low framerate candidate, the image generation unit maintains the changed framerate for the frame-rate-maintaining frame number as long as there is noframe in which the image generation frequency falls below the changedframe rate.

(10) In the image data output device of the invention, the control unitdetermines a standard frame rate, and the image generation unit outputsthe image immediately after the image is generated, in a case where theframe rate is the standard frame rate and the image generation frequencyis equal to or more than the low frame rate threshold.

(11) In the image data output device of the invention, the control unitsets the standard frame rate as a maximum refresh rate of the imagedisplay device.

(12) In the image data output device of the invention, the imagegeneration unit, in a case where a frame rate increasing condition thatthere are the prescribed number of continuous frames in each of which anelement of the low frame rate candidate is larger than the imagegeneration frequency is satisfied, changes the frame rate to a maximumelement of the frame rate candidate, which satisfies the frame rateincreasing condition.

(13) In the image data output device of the invention, the imagegeneration unit changes the frame rate to the standard frame rate, in acase where the low frame rate threshold satisfies the frame rateincreasing condition.

(14) In the image data output device of the invention, the imagegeneration unit outputs the image immediately after the image isgenerated, in a case where the image generation frequency falls below aminimum value of the frame rate candidate.

(15) In the image data output device of the invention, the imagegeneration unit outputs an image of a preceding frame, in a case wherethe image generation frequency falls below a minimum value of the framerate candidate.

(16) An image data output method according to another aspect of theinvention is an image data output method of switching a frame rate of agenerated image for each frame and outputting the image to an imagedisplay device. The image data output method includes an imagegeneration step of, on a basis of image generation time required togenerate the image, changing the frame rate to one of a plurality offrame rates which are predetermined.

(17) An integrated circuit of an image data output device according tofurther aspect of the invention is an integrated circuit installed in animage data output device that switches a frame rate of a generated imagefor each frame and outputs the image to an image display device. Theintegrated circuit includes image generation means that, on a basis ofimage generation time required to generate the image, changes the framerate to one of a plurality of frame rates which are predetermined.

(18) An image display device according to further another aspect of theinvention is an image display device that receives, from an image dataoutput device, an image frame rates of which are different by frames andthe frame rates of the image. The frame rates that are capable of beingsubjected to processing as the frame rates values of which are differentby frames are notified to the image data output device.

(19) The image display device of the invention performs the notificationby using Extended display identification data (EDID) to be transmittedto the image data output device.

(20) The image display device of the invention performs black insertionduring a frame period in which the image is displayed, on a basis of thereceived frame rates of the image.

(21) The image display device of the invention determines brightness ofthe image on the basis of the received frame rates of the image.

(22) The image display device of the invention performs frameinterpolation between frames on a basis of the image and the receivedframe rates of the image.

Advantageous Effects of Invention

According to the invention, an image data output device is able togenerate a video in which stutter is eliminated.

BRIEF DESCRIPTION OF DRAWINGS

FIG. 1 is a schematic block diagram illustrating configurations of animage data output device and an image display device according to afirst embodiment of the invention.

FIG. 2 is a view illustrating an example of processing of the image dataoutput device in the first embodiment of the invention.

FIG. 3 is a view illustrating an example of the processing of the imagedata output device in the first embodiment of the invention.

FIG. 4 is a flowchart illustrating an operation of the image data outputdevice in the first embodiment of the invention.

FIG. 5 is a schematic block diagram illustrating configurations of animage data output device and an image display device according to asecond embodiment of the invention.

FIG. 6 is a view illustrating an example of processing of the image dataoutput device and the image display device in the second embodiment ofthe invention.

FIG. 7 is a flowchart illustrating an operation of the image data outputdevice in the second embodiment of the invention.

DESCRIPTION OF EMBODIMENTS First Embodiment

Hereinafter, a first embodiment of the invention will be described. FIG.1 is a schematic block diagram illustrating a configuration of an imagedata output device (source) 100. In the figure, the image data outputdevice 100 is configured to include a control unit 101 and an imagegeneration unit 102. In addition, an image display device (sink,display) 103 is illustrated together in FIG. 1. Examples of the imagedata output device 100 include a personal computer (PC), a stationarygame machine, a reproduction device for a disk in which a video isrecorded, a set-top box which is adaptable to cable television orsatellite broadcasting, and the like. Moreover, the image data outputdevice 100 may be configured to include the image display device 103,for example, such as a portable game machine, a smartphone, or a tablet.

The control unit 101 instructs the image generation unit 102 to generatean image. The control unit 101 outputs, to the image generation unit102, a parameter of an image which is to be displayed in a next frame.The parameter of the image here is information of 3D coordinates, ashape, a color and the like of an object to be displayed, which isnecessary for image generation. Note that, the image generation unit 102may generate the parameter of the image. Note that, the control unit 101is not only able to cause the image generation unit 102 to operate butto control various operations of the image data output device 100.

The image generation unit 102 generates the image on the basis of theparameter input from the control unit 101, and outputs the image to theimage display device 103. At this time, the image generation unit 102outputs the generated image so that the image display device 103 is ableto display a moving image at a frame rate of a prescribed number. Thisis able to be realized when a horizontal blanking interval (HBI) or avertical blanking interval (VBI) of a signal output by the imagegeneration unit 102 is set to be variable. For example, in a case wherethe image data output device 100 notifies the image display device 103of the total number of horizontal pixels, the total number of verticallines, an active width, and an active height, the image data outputdevice 100 notifies, to the image display device 103, that the totalnumber of horizontal pixels or the total number of vertical lines isvariable. It is thereby possible to set the HBI or the VBI to bevariable. For example, by setting a value of the total number ofhorizontal pixels or the total number of vertical lines, which isnotified to the image display device 103 by the image data output device100, to be an invalid value, it is possible to indicate that the HBI orthe VBI is variable. As the invalid value, 0 may be used, for example.Note that, the notification of the total number of horizontal pixels,the total number of vertical lines, the active width, and the activeheight may be performed by using Main Stream Attribute (MSA).

The image generation unit 102 is able to receive control informationfrom the image display device 103, and acquire information of maximumresolution, a maximum refresh rate, and the like with which the imagedisplay device 103 is able to operate. On the basis of the information,the control unit 101 is able to determine a standard frame rate F of animage which is to be transmitted to the image display device 103 by theimage generation unit 102. For example, in a case where the maximumrefresh rate of the image display device 103 is 60 Hz, the control unit101 is able to set F to be 60 Hz. For example, on the basis of a requestof an application to be operated, the control unit 101 is able to set Fwithin a range not exceeding the maximum refresh rate of the imagedisplay device 103.

The image display device 103 displays images input from the imagegeneration unit 102 one after another to realize display of a movingimage. For example, the image display device 103 displays the imagesinput from the image generation unit 102 at timing of the VBI, and isthereby able to realize a moving image at a frame rate of a prescribednumber.

Connection between the image generation unit 102 and the image displaydevice 103 is able to be realized, for example, with the use of cableterminals of High-Definition Multimedia Interface (registered trademark)(HDMI), DisplayPort, Digital Visual Interface (DVI), or the like. In acase where the image generation unit 102 and the image display device103 are included in the same hardware, for example, embedded DisplayPort(eDP), Internal DisplayPort (iDP), or the like may be used for theconnection between the image generation unit 102 and the image displaydevice 103. Note that, the connection between the image generation unit102 and the image display device 103 may be wireless connection.

An operation of the image generation unit 102 in FIG. 1 will bedescribed by using FIG. 2. T denotes an inverse number of the standardframe rate F. Image generation time of the image generation unit 102 isrepresented with 201 to 206. In 203, 204, and 206, time required forimage generation exceeds T. Output of a generated image is started attiming when a VBI ends. The image generation unit 102 is able to outputinformation of blanking end (BE) to the image display device 103 at thetiming when the VBI ends. Moreover, simultaneously with start ofoutputting the image, generation of an image of a next frame is started.For example, the image generation unit 102 is able to notify the controlunit 101 of information indicating that the VBI ends. Thereby, thecontrol unit 101 is able to know timing to start generation of the imageof the next frame. An image generated in output generation time x isoutput at frame output time x+50. The frame output time is composed ofactive output time and a VBI. The active output time indicates time fromstart to completion of output of a generated image. In FIG. 2, theactive output time includes a plurality of HBIs.

The image generation unit 102 has a standard frame rate mode (firstframe rate mode) for operating at a standard frame rate and a low framerate mode (second frame rate mode) for operating at a low frame rate.The image generation unit 102 has a low frame rate threshold on thebasis of which whether or not to change a mode to the low frame ratemode is determined. The control unit 101 is able to determine the lowframe rate threshold. Moreover, the image generation unit 102 has atleast one low frame rate candidate. It is set that a k-th low frame ratecandidate is F_(k) (k is an integer which is equal to or more than 1).In addition, it is set that F₀ denotes the low frame rate threshold. Forexample, it is possible to set that (F₀, F₁, F₂, and F₃) to be (60 Hz,48 Hz, 36 Hz, and 24 Hz). F_(k)>F_(k+1) is provided. The control unit101 may determine these values of F_(k). In addition, T_(k) is set as aninverse number of F_(k).

The image generation unit 102 operates in the standard frame rate modeas long as image generation time T_(G) does not exceed T₀. In thestandard frame rate mode, in a case where the image generation timeT_(G) satisfies T<T_(G)≤T₀, a generated image is immediately output tothe image display device 103. In a case of T_(G)<T, a generated image isoutput after waiting for (T−T_(G)) after image generation is ended. Notethat, comparison may be made for frequencies by using an inverse numberF_(G) of the image generation time T_(G). In this case, T<T_(G)≤T₀described above is changed to F>F_(G)≤F₀, and T_(G)<T is changed toF_(G)>F. This will be applied similarly hereinafter.

FIG. 2 illustrates an example of T=T₀, in which the image generationunit 102 operates in the standard frame rate mode at first. Since imagegeneration time T_(G) of 201 satisfies T_(G)<T₀ (F_(G)>F₀), the standardframe rate mode is continued. In this case, the image generation unit102 starts active output of an image generated in the image generationtime 201 so that frame output time 250 becomes T.

Similarly, since image generation time T_(G) of 202 satisfies T_(G)<T₀(F_(G)>F₀), the image generation unit 102 starts active output of animage generated in the image generation time 202 so that frame outputtime 251 becomes T.

In a case where image generation time T_(G) exceeds T₀, the imagegeneration unit 102 shifts to the low frame rate mode. In the low framerate mode, the image generation unit 102 selects minimum T_(k) withwhich T_(G)<T_(k) is satisfied, and sets F_(k), which correspondsthereto, as a new frame rate. This means that maximum F_(k) with whichF_(G)>F_(k) is satisfied is selected. In FIG. 2, since image generationtime T_(G) of 203 satisfies T_(G)>T₀ (F_(G)<T₀), the image generationunit 102 shifts to the low frame rate mode. Since the image generationtime T_(G) of 203 satisfies T_(G)<T₁ (F_(G)>F₁), the image generationunit 102 sets a frame rate to be F₁. The image generation unit 102starts active output of an image generated in the image generation time203 so that frame output time 252 becomes T₁.

Image generation time T_(G) of 204 satisfies T₀<T_(G)<T₁ (F₀>F_(G)>F₁).Accordingly, the image generation unit 102 continues the low frame ratemode in which the frame rate is set to be F₁. The image generation unit102 starts active output of an image generated in the image generationtime 204 so that frame output time 253 becomes T₁.

The image generation unit 102 continues the low frame rate mode for awhile. How to return to the standard frame rate mode will be describedbelow. Image generation time T_(G) of 205 satisfies T_(G)<T₀ (F_(G)>F₀),but the low frame rate mode is maintained. Accordingly, the imagegeneration unit 102 starts active output of an image generated in theimage generation time 205 so that frame output time 254 becomes T₁.

Image generation time T_(G) of 206 satisfies T₀<T_(G)<T₁ (F₀>F_(G)>F₁).Accordingly, the image generation unit 102 continues the low frame ratemode in which the frame rate is set to be F₁. The image generation unit102 starts active output of an image generated in the image generationtime 206 so that frame output time 255 becomes T₁.

In this manner, in a case where image generation time T_(G) becomeslarge, the image generation unit 102 does not output an imageimmediately, but selects a frame rate from a low frame rate candidate,which is set in advance, so that a length of image display time in theimage display device 103 becomes constant. Thereby, it is possible toreduce an influence of stutter.

In a case where the image generation time T_(G) becomes larger than aninverse number of a current frame rate (in a case where an imagegeneration frequency F_(G) becomes smaller than the current frame rate),even when the low frame rate mode is continued, the frame rate ischanged to a smaller frame rate.

Next, how to return to the standard frame rate mode from the low framerate mode will be described. The image generation unit 102 has aframe-rate-maintaining frame number N in a low frame rate. The imagegeneration unit 102 operates so as to maintain a current frame rate forN frames after a change to the low frame rate mode. In a case wherethere are N continuous frames in each of which image generation timeT_(G) satisfies T_(G)≤T₀ (F_(G)≥F₀), the image generation unit 102returns to the standard frame rate mode. FIG. 3 illustrates acontinuation of FIG. 2. In addition, N=4 is provided. In four continuousframes from 207 to 210, T_(G)<T₀ (F_(G)>F₀) is satisfied, so that areturning operation to the standard frame rate mode is performed.Specifically, active output of an image generated in image generationtime 210 is started so that frame output time 259 becomes T. However, ina case of T<T_(G)≤T₀ (F>F_(G)≥F₀), the image generated in 210 isimmediately output to the image display device 103.

A rise of the frame rate, which is described above, is able to beperformed also in the low frame rate mode. For example, in a case where,during an operation at a frame rate F₃, there are N continuous frames ineach of which T_(G)≤T₂ (F_(G)≥F₂) is satisfied, the frame rate ischanged to F₂.

Note that, a frame rate is able to be changed to a maximum low framerate candidate, which satisfies a condition, or the standard frame rate.For example, in a case where, during the operation at the frame rate F₃,there are N continuous frames in each of which T_(G)≤T₁ (F_(G)≥F₁) issatisfied, the frame rate is changed to F₁. In a case where there are Ncontinuous frames in each of which T_(G)≤T₀ (F_(G)≥F₀) is satisfied, theframe rate is changed to the standard frame rate F.

<As to Operation of Image Data Output Device 100>

FIG. 4 is a flowchart illustrating an operation of the image data outputdevice 100.

(Step S101) The image data output device 100 acquires information of amaximum refresh rate and the like from the image display device 103. Thecontrol unit 101 determines the standard frame rate F on the basis ofthe acquired information of the maximum refresh rate and the like.Moreover the control unit 101 determines the frame-rate-maintainingframe number N. The control unit 101 outputs F and N to the imagegeneration unit 102. Thereafter, the procedure moves to step S102.

(Step S102) The control unit 101 determines the low frame rate thresholdF₀ and low frame rate candidates F₁, . . . , F_(L). L represents thenumber of low frame rate candidates. The low frame rate threshold andthe low frame rate candidates are set so as to satisfy F₀> . . . >F_(L).The control unit 101 outputs the low frame rate threshold and the lowframe rate candidates to the image generation unit 102. Thereafter, theprocedure moves to step S103.

(Step S103) The image generation unit 102 sets a frame rate f to be F.In FIG. 4, t represents an inverse number of f. Moreover, the imagegeneration unit 102 sets a mode number m to be 0. Here, the mode numberrepresents which frame rate is used. A mode number 0 represents thestandard frame rate mode in which the frame rate f is F. In a case ofm>0, the mode number m represents the low frame rate mode in which theframe rate f is F_(m). Accordingly, a change of the mode number means achange of the frame rate. Thereafter, the procedure moves to step S104.

(Step S104) The image generation unit 102 initializes counters c₀, . . ., c_(L-1), with which whether or not to change the mode number isjudged, to 0. Thereafter, the procedure moves to step S105.

(Step S105) Elapsed time τ is initialized. The elapsed time τ saveselapsed time from a time point of initialization. Timing ofinitialization of τ and an end of one VBI may be the same. Thereafter,the procedure moves to step S106.

(Step S106) The control unit 101 instructs the image generation unit 102to generate an image, and outputs a parameter of the image. Thereafter,the procedure moves to step S107.

(Step S107) The image generation unit 102 generates the image on thebasis of the parameter of the image obtained at step S106. Moreover, theimage generation unit 102 saves elapsed time τ of a time point, at whichthe image generation is finished, in T_(G). This means that imagegeneration time of a current frame is saved in T_(G). Calculation ofF_(G) which is the inverse number of T_(G) may be performed. Thereafter,the procedure moves to step S108.

(Step S108) In a case where the image generation time T_(G) is equal toor less than T_(m) which is an inverse number of F_(m) (in a case whereF_(G) is equal to or more than F_(m)), the image generation unit 102judges that reduction of the frame rate is not necessary, and theprocedure moves to step S109. In a case where the condition is notsatisfied, the procedure moves to step S114.

(Step S109) Step S109 is a starting point of a loop structure which endsat step S112. In a case where the preceding step is S108, a variable kis initialized to 0. In a case where the preceding step is S112, thevariable k increases by 1. After the aforementioned processing for thevariable k is performed, when k is smaller than m, the procedure movesto step S110. In a case where the condition is not satisfied, theprocedure jumps to step S112.

(Step S110) In a case where the image generation time T_(G) is equal toor less than T_(k) (in a case where F_(G) is equal to or more thanF_(k)), the counter c_(k) increases by 1. In a case where the conditionis not satisfied, c_(k) is initialized to 0. Thereafter, the proceduremoves to step S111.

(Step S111) In a case where the counter c_(k) is smaller than N, theprocedure moves to step S112. In a case where the condition is notsatisfied, the procedure moves to step S113.

(Step S112) In a case where the preceding step is S111, the procedurejumps to step S109. In a case where the preceding step is S109, theprocedure moves to step S119.

(Step S113) The mode number m is changed to k. In a case where k islarger than 0, the frame rate f is changed to F_(k). In a case where thecondition is not satisfied, the frame rate f is changed to the standardframe rate F. With this step, the frame rate increases. Thereafter, theprocedure moves to step S119.

(Step S114) Step S114 is a starting point of a loop structure which endsat step S116. In a case where the preceding step is S108, the variable kis initialized to m+1. In a case where the preceding step is S116, thevariable k increases by 1. After the aforementioned processing for thevariable k is performed, when k is smaller than L, the procedure movesto step S115. In a case where the condition is not satisfied, theprocedure jumps to step S116.

(Step S115) In a case where the image generation time T_(G) is equal toor less than T_(k) (in a case where F_(G) is equal to or more thanF_(k)), the procedure moves to step S117. In a case where the conditionis not satisfied, the procedure moves to step S116.

(Step S116) In a case where the preceding step is S115, the procedurejumps to step S114. In a case where the preceding step is S114, theprocedure moves to step S117.

(Step S117) The mode number m is changed to k. The frame rate f ischanged to F_(k). With this step, the frame rate decreases. Thereafter,the procedure moves to step S118.

(Step S118) The counters c₀, . . . , c_(k-1) are initialized to 0. Notethat, c_(k), . . . , c_(L-1) may be initialized. Thereafter, theprocedure moves to step S119.

(Step S119) The image generation unit 102 waits until the elapsed time τbecomes t or more, which is the inverse number of the frame rate f. In acase where the condition is satisfied, the image generation unit 102does not wait. Thereafter, the procedure moves to step S120.

(Step S120) The image generation unit 102 starts active output of thegenerated image to the image display device 103. Thereafter, theprocedure moves to step S121.

(Step S121) End determination of the image data output device 100 isperformed. For example, in a case where the image data output device 100is shut down, it is possible to make a judgment as an end. In a casewhere judgment is made as the end, the image data output device 100 endsthe operation. In a case where judgment is not made as the end, theprocedure moves to step S105.

In this manner, according to the present embodiment, in a case whereimage generation time exceeds the low frame rate threshold, the imagedata output device 100 performs selection from an element of a low framerate candidate. In a case where the frame rate is lowered, bymaintaining the frame rate in a plurality of frames, it is possible toprevent generation of stutter in a moving image displayed on the imagedisplay device 103.

A generated image may be immediately output in a frame in which theframe rate is judged to be lowered. This means that the active output ofthe image generated in 203 of FIG. 2 is started immediately after thegeneration. Thereby, it is possible to smoothly change the frame rate.

The change of the frame rate may not be performed immediately, and theframe rate may be changed by spending several frames so as to becomeclose to a target frame rate little by little. For example, a changefrom 48 Hz to 60 Hz may be performed by linearly and gradually changingthe frame rate to 48 Hz, 51 Hz, 54 Hz, 57 Hz, and 60 Hz. In such amanner, it is possible to smoothly change the frame rate.

The image display device 103 may notify the image data output device ofa minimum frame rate. The control unit 101 may set the minimum framerate as a minimum value of the low frame rate candidate.

The low frame rate threshold may be 60 Hz or 59.94 (60/1.001) Hz. Sincethis value is a refresh rate which is adopted in many displays, it ispossible to make the low frame rate threshold versatile.

The low frame rate threshold may be a maximum refresh rate of the imagedisplay device 103.

The standard frame rate may be the maximum refresh rate of the imagedisplay device 103.

In a case where the image generation time falls below the minimum valueof the low frame rate candidate, an image of a preceding frame, which issaved in a memory, may be output without waiting for completion of imagegeneration.

Note that, though a case where the image generation unit 102 changes theframe rate on the basis of the image generation time has been describedin the aforementioned first embodiment, the control unit 101 may causethe image generation unit 102 to change the frame rate. This is able tobe realized, for example, when the control unit 101 changes the standardframe rate and the low frame rate threshold. In this manner, forexample, in a case where an application to use the control unit 101 hasa large load of processing including image generation, the control unit101 is able to stably change the frame rate. The image generation unit102 may use the method of changing the frame rate, which has beendescribed in the aforementioned first embodiment, in a frame whose imagegeneration time is larger than an inverse number of a frame ratedesignated by the control unit 101. In the frame whose image generationtime is larger than the inverse number of the frame rate designated bythe control unit 101, the image generation unit 102 may output agenerated image soon after the image generation is finished.

Second Embodiment

Hereinafter, a second embodiment of the invention will be described withreference to drawings. In the first embodiment, the image data outputdevice 100 outputs an image by using one of a plurality of predeterminedframe rates on the basis of image generation time, and thereby reducesstutter to be generated in the image display device 103. In the presentembodiment, a method in which an image data output device notifies animage display device of a frame rate of an image to be output will bedescribed.

FIG. 5 is a schematic block diagram illustrating a configuration of animage data output device 110 according to the second embodiment of theinvention. In this figure, the image data output device 110 isconfigured to include a control unit 111 and an image generation unit112. In addition, an image display device 113 is illustrated in FIG. 5together.

The control unit 111 is able to determine a standard frame rate, a lowframe rate threshold, and a low frame rate candidate on the basis ofinformation notified from the image display device 113. For example, ina case where there is a limitation to frame rates at which the imagedisplay device 113 is able to execute black insertion, which will bedescribed below, when the standard frame rate, the low frame ratethreshold, and the low frame rate candidate with which the frame ratesare able to be realized are set, the image display device 113 is able torealize black insertion. For example, the image display device 113 isable to include a frame rate (desired frame rate), at which the imagedisplay device 113 is able to perform processing, into Extended displayidentification data (EDID) to be transmitted to the image data outputdevice 110. It is possible to set a bit included in the EDID to be aflag of one frame rate. Moreover, the image display device 113 is ableto give notification to the image data output device 110 by using thefact that a specific frame rate is desired. It is possible to use a bit,a version number, or the like, each of which is included in the EDID, asa flag as to whether or not the image display device 113 desires aspecific frame rate. The image data output device 110 is able todetermine the standard frame rate, the low frame rate threshold, and thelow frame rate candidate on the basis of information of a frame rate,which is included in the EDID. The image data output device 110 is ableto notify, to the image display device 113, that only the desired framerate which has been notified is used.

Functions of the control unit 111 other than the above are the same asthose of the control unit 101 (FIG. 1).

In addition to the function included in the image generation unit 102(FIG. 1), the image generation unit 112 includes a function of notifyingthe image display device 113 of a frame rate (instant frame rate) of agenerated image. Information to be notified may not be a frame rateitself. For example, a certain integer may correspond to a certain framerate, and the integer may be notified.

Information other than information of an active image, such as a controlsignal transmitted by the image generation unit 112 during an HBI or aVBI, may include a frame rate to be notified.

In addition to the function included in the image display device 103(FIG. 1), the image display device 113 may include a function ofperforming black insertion. With back insertion, it is possible toimprove moving image display performance. For example, in a case wherethe image display device 113 is a liquid crystal display, when abacklight is extinguished, black insertion is able to be realized.Timing of extinguishing the backlight is set to be timing at whichresponse of a liquid crystal starts, so that an image in a responseprocess of the liquid crystal is prevented from being viewed, thusmaking it possible to further improve a sense of resolution of a movingimage.

When black insertion is performed at regular intervals, it is possibleto improve the sense of resolution of a moving image. Moreover, whenblack insertion is performed in a frequency which is an integer multipleof a frame rate, it is possible to prevent stutter from being generated.For example, with respect to a moving image at a frame rate of 24 Hz, itis possible to extinguish the backlight at 96 Hz or 144 Hz. With respectto a moving image at a frame rate of 60 Hz, it is possible to extinguishthe backlight at 120 Hz. Backlight extinguishment using theabove-described two frequencies is adopted in many existing displays.For example, when it is set that the low frame rate threshold used bythe image generation unit 112 is 60 Hz and low frame rate candidates are36 Hz and 24 Hz, it is possible to make repeated use of an existingbacklight control circuit which includes a function of extinguishing thebacklight. At this time, it is possible to set the standard frame rateto be 60 Hz and limit frame rates, at which an operation is performed,to three of 60 Hz, 36 Hz, and 24 Hz. In a case where a frame rate is 60Hz, it is possible to perform backlight extinguishment at 120 Hz, and,in a case where the frame rate is 36 Hz or 24 Hz, it is possible toperform backlight extinguishment at 144 Hz.

FIG. 6 illustrates an example of a relation between image generation andoutput in the present embodiment. Similarly to FIG. 2, T=T₀ is provided.AO stands for active output. Similarly to FIG. 2, active output includesa plurality of HBIs in FIG. 6. Similarly to FIG. 2, an image generatedin image generation time x is output at frame output time x+50.Moreover, the image generated in the image generation time x isdisplayed on the image display device 113 at image display time x+70.Black quadrilaterals and white ones in a lower side of image displaytime represent OFF and ON of the backlight, respectively. In the presentembodiment, the image generation unit 112 outputs, with a generatedimage, a frame rate of the generated image to the image display device113. The image display device 113 is able to perform black insertion byusing the frame rate which has been input. For example, information tobe output at frame output time x is able to include a frame rate towhich frame output time x−1 corresponds. By displaying an image which isreceived at certain frame output time so as to be delayed for at leastframe time of a minimum low frame rate candidate, the image displaydevice 113 is able to realize black insertion using a frame rate whichhas been received. Note that, information output at a certain frame rateoutput time may include a frame rate of frame output time in severalframes before. In such a case, an image received at the certain frameoutput time is able to be displayed so as to be delayed more.

In FIGS. 6, 301 and 302, 303 to 305, and 306 and 307 satisfy T_(G)<T₀,T₀<T_(G)<T₁, and T₁<T_(G)<T₂, respectively. At this time, 351, 352 to354, and 355 to 357 becomes T, T₁, and T₂, respectively. In the imagedisplay device 113, an image is displayed so as to be delayed for T₂, sothat an image generated in 305 is displayed at end timing of frameoutput time 356, for example. In the frame output time 356, the imagedisplay device 113 is notified of a frame rate F₂ of the image generatedin 305, and therefore able to perform black insertion for F₂.

A frequency for OFF and ON of the backlight may be set in accordancewith a frame rate at which the image generation unit 112 performsoutput. For example, in a case of (F, F₁, F₂)=(60 Hz, 36 Hz, 24 Hz), thefrequency for OFF and ON of the backlight may be set to be (120 Hz, 144Hz, 144 Hz). The frame rate of 24 Hz is a low frequency that is adoptedfor movies and that human eyes feel smooth, and, when being combinedwith the standard frame rate of 60 Hz, is able to realize an effectivevariable frame rate. Moreover, a technique of performing black insertionat 144 Hz into a moving image whose frame rate is 24 Hz has already beenestablished, so that an existing circuit is able to be used withoutparticular expansion. For black insertion at 144 Hz, the frame rate 36Hz is also able to be used, so that it is possible to realize a moreeffective variable frame rate. Moreover, human eyes hardly sense adifference between black insertion of 120 Hz and black insertion of 144Hz, so that it is possible to install black insertion without particularexpansion.

<As to Operation of Image Data Output Device 110>

FIG. 7 is a flowchart illustrating an operation of the image data outputdevice 110.

(Step S201) The image data output device 110 acquires information of amaximum refresh rate and the like from the image display device 113. Thecontrol unit 111 determines a standard frame rate F on the basis of theacquired information of the maximum refresh rate and the like. Moreoverthe control unit 111 determines a frame-rate-maintaining frame number N.The control unit 111 outputs F and N to the image generation unit 112.Thereafter, the procedure moves to step S202.

(Step S202) The control unit 111 determines a low frame rate thresholdF₀ and low frame rate candidates F₁, . . . , F_(L). L represents thenumber of low frame rate candidates. The low frame rate threshold andthe low frame rate candidates are set so as to satisfy F₀> . . . >F_(L).The control unit 111 outputs the low frame rate threshold and the lowframe rate candidates to the image generation unit 112. Thereafter, theprocedure moves to step S203.

(Step S203) The image generation unit 112 sets a frame rate f to be F.In FIG. 4, t represents an inverse number of f. Moreover, the imagegeneration unit 112 sets a mode number m to be 0. Here, the mode numberrepresents which frame rate is used. A mode number 0 represents astandard frame rate mode in which the frame rate f is F. In a case ofm>0, the mode number m represents a low frame rate mode in which theframe rate f is F_(m). Accordingly, a change of the mode number means achange of the frame rate. Thereafter, the procedure moves to step S204.

(Step S204) The image generation unit 112 initializes counters c₀, . . ., c_(L-1), with which whether or not to change the mode number isjudged, to 0. Thereafter, the procedure moves to step S205.

(Step S205) Elapsed time τ is initialized. The elapsed time τ saveselapsed time from a time point of initialization. Timing ofinitialization of τ and an end of one VBI may be the same. Thereafter,the procedure moves to step S206.

(Step S206) The control unit 111 instructs the image generation unit 112to generate an image, and outputs a parameter of the image. Thereafter,the procedure moves to step S207.

(Step S207) The image generation unit 112 generates the image on thebasis of the parameter of the image obtained at step S206. Moreover, theimage generation unit 112 saves elapsed time τ of a time point, at whichthe image generation is finished, in T_(G). This means that imagegeneration time of a current frame is saved in T_(G). Calculation ofF_(G) which is an inverse number of T_(G) may be performed. Thereafter,the procedure moves to step S208.

(Step S208) In a case where the image generation time T_(G) is equal toor less than T_(m) which is an inverse number of F_(m) (in a case whereF_(G) is equal to or more than F_(m)), the image generation unit 112judges that reduction of the frame rate is not necessary, and theprocedure moves to step S209. In a case where the condition is notsatisfied, the procedure moves to step S214.

(Step S209) Step S209 is a starting point of a loop structure which endsat step S212. In a case where the preceding step is S208, a variable kis initialized to 0. In a case where the preceding step is S212, thevariable k increases by 1. After the aforementioned processing for thevariable k is performed, when k is smaller than m, the procedure movesto step S210. In a case where the condition is not satisfied, theprocedure jumps to step S212.

(Step S210) In a case where the image generation time T_(G) is equal toor less than T_(k) (in a case where F_(G) is equal to or more thanF_(k)), the counter c_(k) increases by 1. In a case where the conditionis not satisfied, c_(k) is initialized to 0. Thereafter, the proceduremoves to step S211.

(Step S211) In a case where the counter c_(k) is smaller than N, theprocedure moves to step S212. In a case where the condition is notsatisfied, the procedure moves to step S213.

(Step S212) In a case where the preceding step is S211, the procedurejumps to step S209. In a case where the preceding step is S209, theprocedure moves to step S219.

(Step S213) The mode number m is changed to k. In a case where k islarger than 0, the frame rate f is changed to F_(k). In a case where thecondition is not satisfied, the frame rate f is changed to the standardframe rate F. With this step, the frame rate increases. Thereafter, theprocedure moves to step S219.

(Step S214) Step S214 is a starting point of a loop structure which endsat step S216. In a case where the preceding step is S208, the variable kis initialized to m+1. In a case where the preceding step is S216, thevariable k increases by 1. After the aforementioned processing for thevariable k is performed, when k is smaller than L, the procedure movesto step S215. In a case where the condition is not satisfied, theprocedure jumps to step S216.

(Step S215) In a case where the image generation time T_(G) is equal toor less than T_(k) (in a case where F_(G) is equal to or more thanF_(k)), the procedure moves to step S217. In a case where the conditionis not satisfied, the procedure moves to step S216.

(Step S216) In a case where the preceding step is S215, the procedurejumps to step S214. In a case where the preceding step is S214, theprocedure moves to step S217.

(Step S217) The mode number m is changed to k. The frame rate f ischanged to F_(k). With this step, the frame rate decreases. Thereafter,the procedure moves to step S218.

(Step S218) The counters c₀, . . . , c_(k-1) are initialized to 0. Notethat, c_(k), . . . , c_(L-1) may be initialized. Thereafter, theprocedure moves to step S219.

(Step S219) The image generation unit 112 waits until the elapsed time τbecomes t or more, which is the inverse number of the frame rate f. In acase where the condition is satisfied, the image generation unit 112does not wait. Thereafter, the procedure moves to step S220.

(Step S220) The image generation unit 112 starts active output of thegenerated image to the image display device 113. The image generationunit 112 notifies the image display device 113 of a frame rate of apreceding frame during frame output time of the image for which activeoutput is started. Note that, a frame rate not of the preceding framebut of a frame several frames before may be notified. Thereafter, theprocedure moves to step S221.

(Step S221) End determination of the image data output device 110 isperformed. For example, in a case where the image data output device 110is shut down, it is possible to make a judgment as an end. In a casewhere judgment is made as the end, the image data output device 110 endsthe operation. In a case where judgment is not made as the end, theprocedure moves to step S205.

In this manner, according to the present embodiment, the image dataoutput device 110 outputs a frame rate of a generated image. Thereby,the image display device 113 is able to perform black insertion atappropriate timing.

As to black insertion, though a case where the backlight is turned ONafter being turned OFF is described, the backlight may be turned OFFafter being turned ON. Thereby, it is possible to reduce delay time fromimage generation to display of the image display device 113.

In a case where a frequency of black insertion (frequency of ON/OFF ofthe backlight) is changed, the image display device 113 may changebrightness of a screen. In order to change the brightness of the screen,the image display device 113 may change data for image display or maychange luminance of the backlight. Thereby, it is possible to reduceflicker to be sensed by eyes.

Although a case where the image display device 113 performs blackinsertion on the basis of a frame rate which is input has been describedin the present embodiment, another processing may be performed. Inaddition to black insertion, a technique of frame interpolation or thelike may be used as a technique of improving moving image displayperformance. The technique of frame interpolation is a technique inwhich the image display device 113 performs display by furthergenerating an image between frames of image data which has been input.In a case of being able to know a frame rate in advance as described inthe present embodiment, by changing the number of images to be generatedbetween frames, it is possible to display a moving image having highquality.

Note that, although a case where a frame rate is instantly switched bysetting a VBI to be variable has been described in the aforementionedfirst and second embodiments, an HBI may be set to be variable. Forexample, in a case where the image data output device 100 or 110 usesone of the frame rates of 60 Hz and 24 Hz, what is required is only toprepare two HBIs which correspond thereto. For example, in a case wherea format in which a pixel frequency is 148.5 MHz, an active width is1920 pixels, an active height is 1080 lines, and the total number ofvertical lines is 1125 is fixed, it is possible to select the totalnumber of horizontal pixels from 2200 and 5500. In a case where thetotal number of horizontal pixels is 2200, an HBI includes 280 pixels,and a frame rate is 60 Hz. In a case where the total number ofhorizontal pixels is 5500, an HBI includes 3580 pixels, and a frame rateis 24 Hz. By performing switching between the two HBIs in this manner,it is possible to instantly switch the frame rate between 60 Hz and 24Hz. Thereby, it is possible to smoothly switch a frame rate withoutperforming processing of changing the total number of horizontal pixels,the total number of vertical lines, the active width, and the activeheight between the image data output device 100 (110) and the imagedisplay device 103 (113) for switching the frame rate. Note that, bysetting the pixel frequency to be 148.5/1.001 Hz, it is possible to seta frame rate to be 59.94 (60/1.001) Hz and 23.98 (24/1.001) Hz. Notethat, a VBI may be made variable at the same time as an HBI.

A program which runs in the image data output device, the image dataoutput method, the image display device, and the integrated circuitaccording to the invention is a program that controls a CPU, a GPU, orthe like (a program that causes a computer to function) such that thefunctions in the aforementioned embodiments related to the invention arerealized. The pieces of information handled by the devices aretemporarily accumulated in a RAM during the processing thereof, and thenstored in various ROMs and HDDs, and read, corrected, and written by theCPU or the GPU as necessary. A recording medium that stores the programtherein may be any of a semiconductor medium (for example, a ROM, anonvolatile memory card, or the like), an optical recording medium (forexample, a DVD, an MO, an MD, a CD, a BD, or the like), a magneticrecording medium (for example, a magnetic tape, a flexible disc, or thelike), and the like. Moreover, there is also a case where, by executingthe loaded program, not only the functions of the aforementionedembodiments are realized, but also by performing processing incooperation with an operating system, other application programs, or thelike on the basis of an instruction of the program, the functions of theinvention are realized.

When being distributed in the market, the program is able to be storedin a portable recording medium and distributed or be transferred to aserver computer connected through a network such as the Internet. Inthis case, a storage device of the server computer is included in theinvention. Moreover, a part or all of the image data output device, theimage data output method, the image display device, and the integratedcircuit in the aforementioned embodiments may be realized as an LSIwhich is a typical integrated circuit. Each functional block of theimage data output device, the image data output method, the imagedisplay device, and the integrated circuit may be individually formedinto a chip, or a part or all thereof may be integrated and formed intoa chip. In a case where each functional block is made into an integratedcircuit, an integrated circuit control unit that controls eachintegrated circuit is added.

Further, a method for making into an integrated circuit is not limitedto the LSI and a dedicated circuit or a versatile processor may be usedfor realization. Further, in a case where a technique for making into anintegrated circuit in place of the LSI appears with advance of asemiconductor technique, an integrated circuit by the technique is ableto be used.

Note that, the invention of the present application is not limited tothe aforementioned embodiments. The image data output device, the imagedata output method, the image display device, and the integrated circuitof the invention of the present application is not limited to be appliedto a personal computer, a stationary game machine, and the like, and,needless to say, able to be applied to stationary or unmovableelectronic equipment which is installed indoors and outdoors such as,for example, AV equipment, kitchen equipment, cleaning/washingequipment, air conditioning equipment, office equipment, an automaticvending machine, other domestic equipment.

As above, the embodiments of the invention has been described in detailwith reference to drawings, but specific configurations are not limitedto the embodiments, and a design and the like which are not departedfrom the gist of the invention are also included in the scope of theclaims.

INDUSTRIAL APPLICABILITY

The invention is suitably used for an image data output device, an imagedata output method, an image display device, and an integrated circuit.

This international application claims priority based on Japanese PatentApplication No. 2015-001282 filed on Jan. 7, 2015, and the content ofJapanese Patent Application No. 2015-001282 is incorporated in thisinternational application.

REFERENCE SIGNS LIST

-   -   100, 110 image data output device    -   101, 111 control unit    -   102, 112 image generation unit    -   103, 113 image display device    -   201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 301, 302,        303, 304, 305, 306, 307 image generation time    -   250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 351,        352, 353, 354, 355, 356, 357 frame output time    -   371, 372, 373, 374, 375, 376, 377 image display time

What is claimed is:
 1. An image display device for displaying image datareceived from an image data output device, the image display devicecomprising: image display circuitry that displays the image data at oneof a plurality of frame rates, and control circuitry that controls aframe rate at which the image data received from the image data outputdevice is displayed in the image display circuitry, wherein the controlcircuitry transmits control data to the image display circuitry forcontrolling the frame rate, the control data including first numericalinformation indicating frame rate candidates for the image data from theimage data output device.
 2. The image display device according to claim1, wherein the control circuitry includes an extended displayidentification data (EDID) memory, wherein the EDID memory stores thefirst numerical information indicating the frame rate candidates, thecontrol circuitry receives second numerical information indicating acurrent frame rate of the image data received from the image data outputdevice and controls the image display circuitry to adjust the frame rateto the current frame rate, and the image display circuitry displays theimage data at the current frame rate.
 3. A method for displaying animage data received from an image data output device, the methodcomprising: displaying the image data at one of a plurality of framerates, controlling a frame rate at which the image data received fromthe image data output device is displayed, and transmitting control datafor controlling the frame rate, the control data including firstnumerical information indicating frame rate candidates for the imagedata from the image data output device.
 4. The method according to claim3, further comprising: storing the first numerical informationindicating the frame rate candidates in an extended displayidentification data (EDID) memory, receiving second numericalinformation indicating a current frame rate of the image data receivedfrom the image data output device and adjusting the frame rate to thecurrent frame rate, and displaying the image data at the current framerate.